package com.angel.acv.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ACvBasicExample {
    protected String join;

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ACvBasicExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setJoin(String join) {
        this.join = join;
    }

    public String getJoin() {
        return join;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andJoinWhere(String whereSql) {
            addCriterion(whereSql);
            return (Criteria) this;
        }

        public Criteria andIdIsNull() {
            addCriterion("a_cv_basic.id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("a_cv_basic.id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("a_cv_basic.id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("a_cv_basic.id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("a_cv_basic.id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("a_cv_basic.id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("a_cv_basic.id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("a_cv_basic.id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(String sql) {
            addCriterion("a_cv_basic.id in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(String sql) {
            addCriterion("a_cv_basic.id not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUidIsNull() {
            addCriterion("a_cv_basic.uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("a_cv_basic.uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(String value) {
            addCriterion("a_cv_basic.uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(String value) {
            addCriterion("a_cv_basic.uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(String value) {
            addCriterion("a_cv_basic.uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(String value) {
            addCriterion("a_cv_basic.uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLike(String value) {
            addCriterion("a_cv_basic.uid like", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotLike(String value) {
            addCriterion("a_cv_basic.uid not like", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<String> values) {
            addCriterion("a_cv_basic.uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<String> values) {
            addCriterion("a_cv_basic.uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(String sql) {
            addCriterion("a_cv_basic.uid in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(String sql) {
            addCriterion("a_cv_basic.uid not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andUidBetween(String value1, String value2) {
            addCriterion("a_cv_basic.uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("a_cv_basic.create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("a_cv_basic.create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("a_cv_basic.create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("a_cv_basic.create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("a_cv_basic.create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("a_cv_basic.create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("a_cv_basic.create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("a_cv_basic.create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("a_cv_basic.create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("a_cv_basic.create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(String sql) {
            addCriterion("a_cv_basic.create_time in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(String sql) {
            addCriterion("a_cv_basic.create_time not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("a_cv_basic.create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("a_cv_basic.create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("a_cv_basic.update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("a_cv_basic.update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("a_cv_basic.update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("a_cv_basic.update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("a_cv_basic.update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("a_cv_basic.update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("a_cv_basic.update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("a_cv_basic.update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("a_cv_basic.update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("a_cv_basic.update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(String sql) {
            addCriterion("a_cv_basic.update_time in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(String sql) {
            addCriterion("a_cv_basic.update_time not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("a_cv_basic.update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("a_cv_basic.update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("a_cv_basic.name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("a_cv_basic.name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("a_cv_basic.name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("a_cv_basic.name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("a_cv_basic.name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("a_cv_basic.name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("a_cv_basic.name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("a_cv_basic.name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("a_cv_basic.name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("a_cv_basic.name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(String sql) {
            addCriterion("a_cv_basic.name in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(String sql) {
            addCriterion("a_cv_basic.name not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("a_cv_basic.name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andUsednameIsNull() {
            addCriterion("a_cv_basic.usedname is null");
            return (Criteria) this;
        }

        public Criteria andUsednameIsNotNull() {
            addCriterion("a_cv_basic.usedname is not null");
            return (Criteria) this;
        }

        public Criteria andUsednameEqualTo(String value) {
            addCriterion("a_cv_basic.usedname =", value, "usedname");
            return (Criteria) this;
        }

        public Criteria andUsednameNotEqualTo(String value) {
            addCriterion("a_cv_basic.usedname <>", value, "usedname");
            return (Criteria) this;
        }

        public Criteria andUsednameGreaterThan(String value) {
            addCriterion("a_cv_basic.usedname >", value, "usedname");
            return (Criteria) this;
        }

        public Criteria andUsednameGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.usedname >=", value, "usedname");
            return (Criteria) this;
        }

        public Criteria andUsednameLessThan(String value) {
            addCriterion("a_cv_basic.usedname <", value, "usedname");
            return (Criteria) this;
        }

        public Criteria andUsednameLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.usedname <=", value, "usedname");
            return (Criteria) this;
        }

        public Criteria andUsednameLike(String value) {
            addCriterion("a_cv_basic.usedname like", value, "usedname");
            return (Criteria) this;
        }

        public Criteria andUsednameNotLike(String value) {
            addCriterion("a_cv_basic.usedname not like", value, "usedname");
            return (Criteria) this;
        }

        public Criteria andUsednameIn(List<String> values) {
            addCriterion("a_cv_basic.usedname in", values, "usedname");
            return (Criteria) this;
        }

        public Criteria andUsednameNotIn(List<String> values) {
            addCriterion("a_cv_basic.usedname not in", values, "usedname");
            return (Criteria) this;
        }

        public Criteria andUsednameIn(String sql) {
            addCriterion("a_cv_basic.usedname in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andUsednameNotIn(String sql) {
            addCriterion("a_cv_basic.usedname not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andUsednameBetween(String value1, String value2) {
            addCriterion("a_cv_basic.usedname between", value1, value2, "usedname");
            return (Criteria) this;
        }

        public Criteria andUsednameNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.usedname not between", value1, value2, "usedname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameIsNull() {
            addCriterion("a_cv_basic.englishname is null");
            return (Criteria) this;
        }

        public Criteria andEnglishnameIsNotNull() {
            addCriterion("a_cv_basic.englishname is not null");
            return (Criteria) this;
        }

        public Criteria andEnglishnameEqualTo(String value) {
            addCriterion("a_cv_basic.englishname =", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameNotEqualTo(String value) {
            addCriterion("a_cv_basic.englishname <>", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameGreaterThan(String value) {
            addCriterion("a_cv_basic.englishname >", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.englishname >=", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameLessThan(String value) {
            addCriterion("a_cv_basic.englishname <", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.englishname <=", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameLike(String value) {
            addCriterion("a_cv_basic.englishname like", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameNotLike(String value) {
            addCriterion("a_cv_basic.englishname not like", value, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameIn(List<String> values) {
            addCriterion("a_cv_basic.englishname in", values, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameNotIn(List<String> values) {
            addCriterion("a_cv_basic.englishname not in", values, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameIn(String sql) {
            addCriterion("a_cv_basic.englishname in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andEnglishnameNotIn(String sql) {
            addCriterion("a_cv_basic.englishname not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andEnglishnameBetween(String value1, String value2) {
            addCriterion("a_cv_basic.englishname between", value1, value2, "englishname");
            return (Criteria) this;
        }

        public Criteria andEnglishnameNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.englishname not between", value1, value2, "englishname");
            return (Criteria) this;
        }

        public Criteria andGenderIsNull() {
            addCriterion("a_cv_basic.gender is null");
            return (Criteria) this;
        }

        public Criteria andGenderIsNotNull() {
            addCriterion("a_cv_basic.gender is not null");
            return (Criteria) this;
        }

        public Criteria andGenderEqualTo(Integer value) {
            addCriterion("a_cv_basic.gender =", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotEqualTo(Integer value) {
            addCriterion("a_cv_basic.gender <>", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThan(Integer value) {
            addCriterion("a_cv_basic.gender >", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.gender >=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThan(Integer value) {
            addCriterion("a_cv_basic.gender <", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.gender <=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderIn(List<Integer> values) {
            addCriterion("a_cv_basic.gender in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotIn(List<Integer> values) {
            addCriterion("a_cv_basic.gender not in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderIn(String sql) {
            addCriterion("a_cv_basic.gender in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andGenderNotIn(String sql) {
            addCriterion("a_cv_basic.gender not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andGenderBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.gender between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.gender not between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNull() {
            addCriterion("a_cv_basic.idcard is null");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNotNull() {
            addCriterion("a_cv_basic.idcard is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardEqualTo(String value) {
            addCriterion("a_cv_basic.idcard =", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotEqualTo(String value) {
            addCriterion("a_cv_basic.idcard <>", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThan(String value) {
            addCriterion("a_cv_basic.idcard >", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.idcard >=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThan(String value) {
            addCriterion("a_cv_basic.idcard <", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.idcard <=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLike(String value) {
            addCriterion("a_cv_basic.idcard like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotLike(String value) {
            addCriterion("a_cv_basic.idcard not like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardIn(List<String> values) {
            addCriterion("a_cv_basic.idcard in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotIn(List<String> values) {
            addCriterion("a_cv_basic.idcard not in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardIn(String sql) {
            addCriterion("a_cv_basic.idcard in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andIdcardNotIn(String sql) {
            addCriterion("a_cv_basic.idcard not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andIdcardBetween(String value1, String value2) {
            addCriterion("a_cv_basic.idcard between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.idcard not between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNull() {
            addCriterion("a_cv_basic.company is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNotNull() {
            addCriterion("a_cv_basic.company is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyEqualTo(String value) {
            addCriterion("a_cv_basic.company =", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotEqualTo(String value) {
            addCriterion("a_cv_basic.company <>", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThan(String value) {
            addCriterion("a_cv_basic.company >", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.company >=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThan(String value) {
            addCriterion("a_cv_basic.company <", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.company <=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLike(String value) {
            addCriterion("a_cv_basic.company like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotLike(String value) {
            addCriterion("a_cv_basic.company not like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyIn(List<String> values) {
            addCriterion("a_cv_basic.company in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotIn(List<String> values) {
            addCriterion("a_cv_basic.company not in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyIn(String sql) {
            addCriterion("a_cv_basic.company in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCompanyNotIn(String sql) {
            addCriterion("a_cv_basic.company not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCompanyBetween(String value1, String value2) {
            addCriterion("a_cv_basic.company between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.company not between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("a_cv_basic.title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("a_cv_basic.title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("a_cv_basic.title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("a_cv_basic.title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("a_cv_basic.title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("a_cv_basic.title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("a_cv_basic.title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("a_cv_basic.title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("a_cv_basic.title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("a_cv_basic.title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(String sql) {
            addCriterion("a_cv_basic.title in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(String sql) {
            addCriterion("a_cv_basic.title not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("a_cv_basic.title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andWorktypeIsNull() {
            addCriterion("a_cv_basic.WorkType is null");
            return (Criteria) this;
        }

        public Criteria andWorktypeIsNotNull() {
            addCriterion("a_cv_basic.WorkType is not null");
            return (Criteria) this;
        }

        public Criteria andWorktypeEqualTo(String value) {
            addCriterion("a_cv_basic.WorkType =", value, "worktype");
            return (Criteria) this;
        }

        public Criteria andWorktypeNotEqualTo(String value) {
            addCriterion("a_cv_basic.WorkType <>", value, "worktype");
            return (Criteria) this;
        }

        public Criteria andWorktypeGreaterThan(String value) {
            addCriterion("a_cv_basic.WorkType >", value, "worktype");
            return (Criteria) this;
        }

        public Criteria andWorktypeGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.WorkType >=", value, "worktype");
            return (Criteria) this;
        }

        public Criteria andWorktypeLessThan(String value) {
            addCriterion("a_cv_basic.WorkType <", value, "worktype");
            return (Criteria) this;
        }

        public Criteria andWorktypeLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.WorkType <=", value, "worktype");
            return (Criteria) this;
        }

        public Criteria andWorktypeLike(String value) {
            addCriterion("a_cv_basic.WorkType like", value, "worktype");
            return (Criteria) this;
        }

        public Criteria andWorktypeNotLike(String value) {
            addCriterion("a_cv_basic.WorkType not like", value, "worktype");
            return (Criteria) this;
        }

        public Criteria andWorktypeIn(List<String> values) {
            addCriterion("a_cv_basic.WorkType in", values, "worktype");
            return (Criteria) this;
        }

        public Criteria andWorktypeNotIn(List<String> values) {
            addCriterion("a_cv_basic.WorkType not in", values, "worktype");
            return (Criteria) this;
        }

        public Criteria andWorktypeIn(String sql) {
            addCriterion("a_cv_basic.WorkType in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWorktypeNotIn(String sql) {
            addCriterion("a_cv_basic.WorkType not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWorktypeBetween(String value1, String value2) {
            addCriterion("a_cv_basic.WorkType between", value1, value2, "worktype");
            return (Criteria) this;
        }

        public Criteria andWorktypeNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.WorkType not between", value1, value2, "worktype");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("a_cv_basic.province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("a_cv_basic.province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(String value) {
            addCriterion("a_cv_basic.province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(String value) {
            addCriterion("a_cv_basic.province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(String value) {
            addCriterion("a_cv_basic.province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(String value) {
            addCriterion("a_cv_basic.province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLike(String value) {
            addCriterion("a_cv_basic.province like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotLike(String value) {
            addCriterion("a_cv_basic.province not like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<String> values) {
            addCriterion("a_cv_basic.province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<String> values) {
            addCriterion("a_cv_basic.province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(String sql) {
            addCriterion("a_cv_basic.province in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(String sql) {
            addCriterion("a_cv_basic.province not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(String value1, String value2) {
            addCriterion("a_cv_basic.province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("a_cv_basic.city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("a_cv_basic.city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("a_cv_basic.city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("a_cv_basic.city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("a_cv_basic.city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("a_cv_basic.city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("a_cv_basic.city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("a_cv_basic.city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("a_cv_basic.city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("a_cv_basic.city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(String sql) {
            addCriterion("a_cv_basic.city in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(String sql) {
            addCriterion("a_cv_basic.city not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("a_cv_basic.city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andDistrictsIsNull() {
            addCriterion("a_cv_basic.districts is null");
            return (Criteria) this;
        }

        public Criteria andDistrictsIsNotNull() {
            addCriterion("a_cv_basic.districts is not null");
            return (Criteria) this;
        }

        public Criteria andDistrictsEqualTo(String value) {
            addCriterion("a_cv_basic.districts =", value, "districts");
            return (Criteria) this;
        }

        public Criteria andDistrictsNotEqualTo(String value) {
            addCriterion("a_cv_basic.districts <>", value, "districts");
            return (Criteria) this;
        }

        public Criteria andDistrictsGreaterThan(String value) {
            addCriterion("a_cv_basic.districts >", value, "districts");
            return (Criteria) this;
        }

        public Criteria andDistrictsGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.districts >=", value, "districts");
            return (Criteria) this;
        }

        public Criteria andDistrictsLessThan(String value) {
            addCriterion("a_cv_basic.districts <", value, "districts");
            return (Criteria) this;
        }

        public Criteria andDistrictsLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.districts <=", value, "districts");
            return (Criteria) this;
        }

        public Criteria andDistrictsLike(String value) {
            addCriterion("a_cv_basic.districts like", value, "districts");
            return (Criteria) this;
        }

        public Criteria andDistrictsNotLike(String value) {
            addCriterion("a_cv_basic.districts not like", value, "districts");
            return (Criteria) this;
        }

        public Criteria andDistrictsIn(List<String> values) {
            addCriterion("a_cv_basic.districts in", values, "districts");
            return (Criteria) this;
        }

        public Criteria andDistrictsNotIn(List<String> values) {
            addCriterion("a_cv_basic.districts not in", values, "districts");
            return (Criteria) this;
        }

        public Criteria andDistrictsIn(String sql) {
            addCriterion("a_cv_basic.districts in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andDistrictsNotIn(String sql) {
            addCriterion("a_cv_basic.districts not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andDistrictsBetween(String value1, String value2) {
            addCriterion("a_cv_basic.districts between", value1, value2, "districts");
            return (Criteria) this;
        }

        public Criteria andDistrictsNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.districts not between", value1, value2, "districts");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceIsNull() {
            addCriterion("a_cv_basic.birth_place is null");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceIsNotNull() {
            addCriterion("a_cv_basic.birth_place is not null");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceEqualTo(String value) {
            addCriterion("a_cv_basic.birth_place =", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceNotEqualTo(String value) {
            addCriterion("a_cv_basic.birth_place <>", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceGreaterThan(String value) {
            addCriterion("a_cv_basic.birth_place >", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.birth_place >=", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceLessThan(String value) {
            addCriterion("a_cv_basic.birth_place <", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.birth_place <=", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceLike(String value) {
            addCriterion("a_cv_basic.birth_place like", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceNotLike(String value) {
            addCriterion("a_cv_basic.birth_place not like", value, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceIn(List<String> values) {
            addCriterion("a_cv_basic.birth_place in", values, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceNotIn(List<String> values) {
            addCriterion("a_cv_basic.birth_place not in", values, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceIn(String sql) {
            addCriterion("a_cv_basic.birth_place in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceNotIn(String sql) {
            addCriterion("a_cv_basic.birth_place not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceBetween(String value1, String value2) {
            addCriterion("a_cv_basic.birth_place between", value1, value2, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andBirthPlaceNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.birth_place not between", value1, value2, "birthPlace");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("a_cv_basic.phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("a_cv_basic.phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("a_cv_basic.phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("a_cv_basic.phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("a_cv_basic.phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("a_cv_basic.phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("a_cv_basic.phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("a_cv_basic.phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("a_cv_basic.phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("a_cv_basic.phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(String sql) {
            addCriterion("a_cv_basic.phone in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(String sql) {
            addCriterion("a_cv_basic.phone not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("a_cv_basic.phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("a_cv_basic.mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("a_cv_basic.mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("a_cv_basic.mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("a_cv_basic.mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("a_cv_basic.mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("a_cv_basic.mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("a_cv_basic.mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("a_cv_basic.mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("a_cv_basic.mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("a_cv_basic.mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(String sql) {
            addCriterion("a_cv_basic.mobile in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(String sql) {
            addCriterion("a_cv_basic.mobile not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("a_cv_basic.mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("a_cv_basic.email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("a_cv_basic.email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("a_cv_basic.email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("a_cv_basic.email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("a_cv_basic.email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("a_cv_basic.email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("a_cv_basic.email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("a_cv_basic.email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("a_cv_basic.email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("a_cv_basic.email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(String sql) {
            addCriterion("a_cv_basic.email in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(String sql) {
            addCriterion("a_cv_basic.email not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("a_cv_basic.email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andAgeIsNull() {
            addCriterion("a_cv_basic.age is null");
            return (Criteria) this;
        }

        public Criteria andAgeIsNotNull() {
            addCriterion("a_cv_basic.age is not null");
            return (Criteria) this;
        }

        public Criteria andAgeEqualTo(String value) {
            addCriterion("a_cv_basic.age =", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotEqualTo(String value) {
            addCriterion("a_cv_basic.age <>", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThan(String value) {
            addCriterion("a_cv_basic.age >", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.age >=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThan(String value) {
            addCriterion("a_cv_basic.age <", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.age <=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLike(String value) {
            addCriterion("a_cv_basic.age like", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotLike(String value) {
            addCriterion("a_cv_basic.age not like", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeIn(List<String> values) {
            addCriterion("a_cv_basic.age in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotIn(List<String> values) {
            addCriterion("a_cv_basic.age not in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeIn(String sql) {
            addCriterion("a_cv_basic.age in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andAgeNotIn(String sql) {
            addCriterion("a_cv_basic.age not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andAgeBetween(String value1, String value2) {
            addCriterion("a_cv_basic.age between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.age not between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNull() {
            addCriterion("a_cv_basic.birthday is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("a_cv_basic.birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(String value) {
            addCriterion("a_cv_basic.birthday =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(String value) {
            addCriterion("a_cv_basic.birthday <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(String value) {
            addCriterion("a_cv_basic.birthday >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.birthday >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(String value) {
            addCriterion("a_cv_basic.birthday <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.birthday <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLike(String value) {
            addCriterion("a_cv_basic.birthday like", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotLike(String value) {
            addCriterion("a_cv_basic.birthday not like", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<String> values) {
            addCriterion("a_cv_basic.birthday in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<String> values) {
            addCriterion("a_cv_basic.birthday not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(String sql) {
            addCriterion("a_cv_basic.birthday in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(String sql) {
            addCriterion("a_cv_basic.birthday not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(String value1, String value2) {
            addCriterion("a_cv_basic.birthday between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.birthday not between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andMarriageIsNull() {
            addCriterion("a_cv_basic.marriage is null");
            return (Criteria) this;
        }

        public Criteria andMarriageIsNotNull() {
            addCriterion("a_cv_basic.marriage is not null");
            return (Criteria) this;
        }

        public Criteria andMarriageEqualTo(Integer value) {
            addCriterion("a_cv_basic.marriage =", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageNotEqualTo(Integer value) {
            addCriterion("a_cv_basic.marriage <>", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageGreaterThan(Integer value) {
            addCriterion("a_cv_basic.marriage >", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageGreaterThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.marriage >=", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageLessThan(Integer value) {
            addCriterion("a_cv_basic.marriage <", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageLessThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.marriage <=", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageIn(List<Integer> values) {
            addCriterion("a_cv_basic.marriage in", values, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageNotIn(List<Integer> values) {
            addCriterion("a_cv_basic.marriage not in", values, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageIn(String sql) {
            addCriterion("a_cv_basic.marriage in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andMarriageNotIn(String sql) {
            addCriterion("a_cv_basic.marriage not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andMarriageBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.marriage between", value1, value2, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageNotBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.marriage not between", value1, value2, "marriage");
            return (Criteria) this;
        }

        public Criteria andMajorIsNull() {
            addCriterion("a_cv_basic.major is null");
            return (Criteria) this;
        }

        public Criteria andMajorIsNotNull() {
            addCriterion("a_cv_basic.major is not null");
            return (Criteria) this;
        }

        public Criteria andMajorEqualTo(String value) {
            addCriterion("a_cv_basic.major =", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotEqualTo(String value) {
            addCriterion("a_cv_basic.major <>", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThan(String value) {
            addCriterion("a_cv_basic.major >", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.major >=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThan(String value) {
            addCriterion("a_cv_basic.major <", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.major <=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLike(String value) {
            addCriterion("a_cv_basic.major like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotLike(String value) {
            addCriterion("a_cv_basic.major not like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorIn(List<String> values) {
            addCriterion("a_cv_basic.major in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotIn(List<String> values) {
            addCriterion("a_cv_basic.major not in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorIn(String sql) {
            addCriterion("a_cv_basic.major in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andMajorNotIn(String sql) {
            addCriterion("a_cv_basic.major not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andMajorBetween(String value1, String value2) {
            addCriterion("a_cv_basic.major between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.major not between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andDegreeIsNull() {
            addCriterion("a_cv_basic.degree is null");
            return (Criteria) this;
        }

        public Criteria andDegreeIsNotNull() {
            addCriterion("a_cv_basic.degree is not null");
            return (Criteria) this;
        }

        public Criteria andDegreeEqualTo(String value) {
            addCriterion("a_cv_basic.degree =", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeNotEqualTo(String value) {
            addCriterion("a_cv_basic.degree <>", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeGreaterThan(String value) {
            addCriterion("a_cv_basic.degree >", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.degree >=", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeLessThan(String value) {
            addCriterion("a_cv_basic.degree <", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.degree <=", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeLike(String value) {
            addCriterion("a_cv_basic.degree like", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeNotLike(String value) {
            addCriterion("a_cv_basic.degree not like", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeIn(List<String> values) {
            addCriterion("a_cv_basic.degree in", values, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeNotIn(List<String> values) {
            addCriterion("a_cv_basic.degree not in", values, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeIn(String sql) {
            addCriterion("a_cv_basic.degree in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andDegreeNotIn(String sql) {
            addCriterion("a_cv_basic.degree not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andDegreeBetween(String value1, String value2) {
            addCriterion("a_cv_basic.degree between", value1, value2, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.degree not between", value1, value2, "degree");
            return (Criteria) this;
        }

        public Criteria andEducationIsNull() {
            addCriterion("a_cv_basic.Education is null");
            return (Criteria) this;
        }

        public Criteria andEducationIsNotNull() {
            addCriterion("a_cv_basic.Education is not null");
            return (Criteria) this;
        }

        public Criteria andEducationEqualTo(String value) {
            addCriterion("a_cv_basic.Education =", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotEqualTo(String value) {
            addCriterion("a_cv_basic.Education <>", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationGreaterThan(String value) {
            addCriterion("a_cv_basic.Education >", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Education >=", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLessThan(String value) {
            addCriterion("a_cv_basic.Education <", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Education <=", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLike(String value) {
            addCriterion("a_cv_basic.Education like", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotLike(String value) {
            addCriterion("a_cv_basic.Education not like", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationIn(List<String> values) {
            addCriterion("a_cv_basic.Education in", values, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotIn(List<String> values) {
            addCriterion("a_cv_basic.Education not in", values, "education");
            return (Criteria) this;
        }

        public Criteria andEducationIn(String sql) {
            addCriterion("a_cv_basic.Education in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andEducationNotIn(String sql) {
            addCriterion("a_cv_basic.Education not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andEducationBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Education between", value1, value2, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Education not between", value1, value2, "education");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNull() {
            addCriterion("a_cv_basic.school is null");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNotNull() {
            addCriterion("a_cv_basic.school is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolEqualTo(String value) {
            addCriterion("a_cv_basic.school =", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotEqualTo(String value) {
            addCriterion("a_cv_basic.school <>", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThan(String value) {
            addCriterion("a_cv_basic.school >", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.school >=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThan(String value) {
            addCriterion("a_cv_basic.school <", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.school <=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLike(String value) {
            addCriterion("a_cv_basic.school like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotLike(String value) {
            addCriterion("a_cv_basic.school not like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolIn(List<String> values) {
            addCriterion("a_cv_basic.school in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotIn(List<String> values) {
            addCriterion("a_cv_basic.school not in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolIn(String sql) {
            addCriterion("a_cv_basic.school in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andSchoolNotIn(String sql) {
            addCriterion("a_cv_basic.school not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andSchoolBetween(String value1, String value2) {
            addCriterion("a_cv_basic.school between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.school not between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andStudenttypeIsNull() {
            addCriterion("a_cv_basic.StudentType is null");
            return (Criteria) this;
        }

        public Criteria andStudenttypeIsNotNull() {
            addCriterion("a_cv_basic.StudentType is not null");
            return (Criteria) this;
        }

        public Criteria andStudenttypeEqualTo(String value) {
            addCriterion("a_cv_basic.StudentType =", value, "studenttype");
            return (Criteria) this;
        }

        public Criteria andStudenttypeNotEqualTo(String value) {
            addCriterion("a_cv_basic.StudentType <>", value, "studenttype");
            return (Criteria) this;
        }

        public Criteria andStudenttypeGreaterThan(String value) {
            addCriterion("a_cv_basic.StudentType >", value, "studenttype");
            return (Criteria) this;
        }

        public Criteria andStudenttypeGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.StudentType >=", value, "studenttype");
            return (Criteria) this;
        }

        public Criteria andStudenttypeLessThan(String value) {
            addCriterion("a_cv_basic.StudentType <", value, "studenttype");
            return (Criteria) this;
        }

        public Criteria andStudenttypeLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.StudentType <=", value, "studenttype");
            return (Criteria) this;
        }

        public Criteria andStudenttypeLike(String value) {
            addCriterion("a_cv_basic.StudentType like", value, "studenttype");
            return (Criteria) this;
        }

        public Criteria andStudenttypeNotLike(String value) {
            addCriterion("a_cv_basic.StudentType not like", value, "studenttype");
            return (Criteria) this;
        }

        public Criteria andStudenttypeIn(List<String> values) {
            addCriterion("a_cv_basic.StudentType in", values, "studenttype");
            return (Criteria) this;
        }

        public Criteria andStudenttypeNotIn(List<String> values) {
            addCriterion("a_cv_basic.StudentType not in", values, "studenttype");
            return (Criteria) this;
        }

        public Criteria andStudenttypeIn(String sql) {
            addCriterion("a_cv_basic.StudentType in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andStudenttypeNotIn(String sql) {
            addCriterion("a_cv_basic.StudentType not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andStudenttypeBetween(String value1, String value2) {
            addCriterion("a_cv_basic.StudentType between", value1, value2, "studenttype");
            return (Criteria) this;
        }

        public Criteria andStudenttypeNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.StudentType not between", value1, value2, "studenttype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeIsNull() {
            addCriterion("a_cv_basic.SchoolType is null");
            return (Criteria) this;
        }

        public Criteria andSchooltypeIsNotNull() {
            addCriterion("a_cv_basic.SchoolType is not null");
            return (Criteria) this;
        }

        public Criteria andSchooltypeEqualTo(String value) {
            addCriterion("a_cv_basic.SchoolType =", value, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeNotEqualTo(String value) {
            addCriterion("a_cv_basic.SchoolType <>", value, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeGreaterThan(String value) {
            addCriterion("a_cv_basic.SchoolType >", value, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.SchoolType >=", value, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeLessThan(String value) {
            addCriterion("a_cv_basic.SchoolType <", value, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.SchoolType <=", value, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeLike(String value) {
            addCriterion("a_cv_basic.SchoolType like", value, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeNotLike(String value) {
            addCriterion("a_cv_basic.SchoolType not like", value, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeIn(List<String> values) {
            addCriterion("a_cv_basic.SchoolType in", values, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeNotIn(List<String> values) {
            addCriterion("a_cv_basic.SchoolType not in", values, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeIn(String sql) {
            addCriterion("a_cv_basic.SchoolType in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andSchooltypeNotIn(String sql) {
            addCriterion("a_cv_basic.SchoolType not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andSchooltypeBetween(String value1, String value2) {
            addCriterion("a_cv_basic.SchoolType between", value1, value2, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchooltypeNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.SchoolType not between", value1, value2, "schooltype");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsIsNull() {
            addCriterion("a_cv_basic.SchoolRankings is null");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsIsNotNull() {
            addCriterion("a_cv_basic.SchoolRankings is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsEqualTo(String value) {
            addCriterion("a_cv_basic.SchoolRankings =", value, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsNotEqualTo(String value) {
            addCriterion("a_cv_basic.SchoolRankings <>", value, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsGreaterThan(String value) {
            addCriterion("a_cv_basic.SchoolRankings >", value, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.SchoolRankings >=", value, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsLessThan(String value) {
            addCriterion("a_cv_basic.SchoolRankings <", value, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.SchoolRankings <=", value, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsLike(String value) {
            addCriterion("a_cv_basic.SchoolRankings like", value, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsNotLike(String value) {
            addCriterion("a_cv_basic.SchoolRankings not like", value, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsIn(List<String> values) {
            addCriterion("a_cv_basic.SchoolRankings in", values, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsNotIn(List<String> values) {
            addCriterion("a_cv_basic.SchoolRankings not in", values, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsIn(String sql) {
            addCriterion("a_cv_basic.SchoolRankings in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsNotIn(String sql) {
            addCriterion("a_cv_basic.SchoolRankings not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsBetween(String value1, String value2) {
            addCriterion("a_cv_basic.SchoolRankings between", value1, value2, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andSchoolrankingsNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.SchoolRankings not between", value1, value2, "schoolrankings");
            return (Criteria) this;
        }

        public Criteria andHeightIsNull() {
            addCriterion("a_cv_basic.height is null");
            return (Criteria) this;
        }

        public Criteria andHeightIsNotNull() {
            addCriterion("a_cv_basic.height is not null");
            return (Criteria) this;
        }

        public Criteria andHeightEqualTo(String value) {
            addCriterion("a_cv_basic.height =", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotEqualTo(String value) {
            addCriterion("a_cv_basic.height <>", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThan(String value) {
            addCriterion("a_cv_basic.height >", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.height >=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThan(String value) {
            addCriterion("a_cv_basic.height <", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.height <=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLike(String value) {
            addCriterion("a_cv_basic.height like", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotLike(String value) {
            addCriterion("a_cv_basic.height not like", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightIn(List<String> values) {
            addCriterion("a_cv_basic.height in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotIn(List<String> values) {
            addCriterion("a_cv_basic.height not in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightIn(String sql) {
            addCriterion("a_cv_basic.height in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andHeightNotIn(String sql) {
            addCriterion("a_cv_basic.height not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andHeightBetween(String value1, String value2) {
            addCriterion("a_cv_basic.height between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.height not between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("a_cv_basic.weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("a_cv_basic.weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(String value) {
            addCriterion("a_cv_basic.weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(String value) {
            addCriterion("a_cv_basic.weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(String value) {
            addCriterion("a_cv_basic.weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(String value) {
            addCriterion("a_cv_basic.weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLike(String value) {
            addCriterion("a_cv_basic.weight like", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotLike(String value) {
            addCriterion("a_cv_basic.weight not like", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<String> values) {
            addCriterion("a_cv_basic.weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<String> values) {
            addCriterion("a_cv_basic.weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(String sql) {
            addCriterion("a_cv_basic.weight in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(String sql) {
            addCriterion("a_cv_basic.weight not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(String value1, String value2) {
            addCriterion("a_cv_basic.weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.weight not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andBwhIsNull() {
            addCriterion("a_cv_basic.BWH is null");
            return (Criteria) this;
        }

        public Criteria andBwhIsNotNull() {
            addCriterion("a_cv_basic.BWH is not null");
            return (Criteria) this;
        }

        public Criteria andBwhEqualTo(String value) {
            addCriterion("a_cv_basic.BWH =", value, "bwh");
            return (Criteria) this;
        }

        public Criteria andBwhNotEqualTo(String value) {
            addCriterion("a_cv_basic.BWH <>", value, "bwh");
            return (Criteria) this;
        }

        public Criteria andBwhGreaterThan(String value) {
            addCriterion("a_cv_basic.BWH >", value, "bwh");
            return (Criteria) this;
        }

        public Criteria andBwhGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.BWH >=", value, "bwh");
            return (Criteria) this;
        }

        public Criteria andBwhLessThan(String value) {
            addCriterion("a_cv_basic.BWH <", value, "bwh");
            return (Criteria) this;
        }

        public Criteria andBwhLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.BWH <=", value, "bwh");
            return (Criteria) this;
        }

        public Criteria andBwhLike(String value) {
            addCriterion("a_cv_basic.BWH like", value, "bwh");
            return (Criteria) this;
        }

        public Criteria andBwhNotLike(String value) {
            addCriterion("a_cv_basic.BWH not like", value, "bwh");
            return (Criteria) this;
        }

        public Criteria andBwhIn(List<String> values) {
            addCriterion("a_cv_basic.BWH in", values, "bwh");
            return (Criteria) this;
        }

        public Criteria andBwhNotIn(List<String> values) {
            addCriterion("a_cv_basic.BWH not in", values, "bwh");
            return (Criteria) this;
        }

        public Criteria andBwhIn(String sql) {
            addCriterion("a_cv_basic.BWH in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andBwhNotIn(String sql) {
            addCriterion("a_cv_basic.BWH not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andBwhBetween(String value1, String value2) {
            addCriterion("a_cv_basic.BWH between", value1, value2, "bwh");
            return (Criteria) this;
        }

        public Criteria andBwhNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.BWH not between", value1, value2, "bwh");
            return (Criteria) this;
        }

        public Criteria andNationalityIsNull() {
            addCriterion("a_cv_basic.nationality is null");
            return (Criteria) this;
        }

        public Criteria andNationalityIsNotNull() {
            addCriterion("a_cv_basic.nationality is not null");
            return (Criteria) this;
        }

        public Criteria andNationalityEqualTo(String value) {
            addCriterion("a_cv_basic.nationality =", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotEqualTo(String value) {
            addCriterion("a_cv_basic.nationality <>", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityGreaterThan(String value) {
            addCriterion("a_cv_basic.nationality >", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.nationality >=", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityLessThan(String value) {
            addCriterion("a_cv_basic.nationality <", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.nationality <=", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityLike(String value) {
            addCriterion("a_cv_basic.nationality like", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotLike(String value) {
            addCriterion("a_cv_basic.nationality not like", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityIn(List<String> values) {
            addCriterion("a_cv_basic.nationality in", values, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotIn(List<String> values) {
            addCriterion("a_cv_basic.nationality not in", values, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityIn(String sql) {
            addCriterion("a_cv_basic.nationality in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andNationalityNotIn(String sql) {
            addCriterion("a_cv_basic.nationality not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andNationalityBetween(String value1, String value2) {
            addCriterion("a_cv_basic.nationality between", value1, value2, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.nationality not between", value1, value2, "nationality");
            return (Criteria) this;
        }

        public Criteria andCountryIsNull() {
            addCriterion("a_cv_basic.country is null");
            return (Criteria) this;
        }

        public Criteria andCountryIsNotNull() {
            addCriterion("a_cv_basic.country is not null");
            return (Criteria) this;
        }

        public Criteria andCountryEqualTo(String value) {
            addCriterion("a_cv_basic.country =", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotEqualTo(String value) {
            addCriterion("a_cv_basic.country <>", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThan(String value) {
            addCriterion("a_cv_basic.country >", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.country >=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThan(String value) {
            addCriterion("a_cv_basic.country <", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.country <=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLike(String value) {
            addCriterion("a_cv_basic.country like", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotLike(String value) {
            addCriterion("a_cv_basic.country not like", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryIn(List<String> values) {
            addCriterion("a_cv_basic.country in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotIn(List<String> values) {
            addCriterion("a_cv_basic.country not in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryIn(String sql) {
            addCriterion("a_cv_basic.country in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCountryNotIn(String sql) {
            addCriterion("a_cv_basic.country not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCountryBetween(String value1, String value2) {
            addCriterion("a_cv_basic.country between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.country not between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andHealthIsNull() {
            addCriterion("a_cv_basic.health is null");
            return (Criteria) this;
        }

        public Criteria andHealthIsNotNull() {
            addCriterion("a_cv_basic.health is not null");
            return (Criteria) this;
        }

        public Criteria andHealthEqualTo(String value) {
            addCriterion("a_cv_basic.health =", value, "health");
            return (Criteria) this;
        }

        public Criteria andHealthNotEqualTo(String value) {
            addCriterion("a_cv_basic.health <>", value, "health");
            return (Criteria) this;
        }

        public Criteria andHealthGreaterThan(String value) {
            addCriterion("a_cv_basic.health >", value, "health");
            return (Criteria) this;
        }

        public Criteria andHealthGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.health >=", value, "health");
            return (Criteria) this;
        }

        public Criteria andHealthLessThan(String value) {
            addCriterion("a_cv_basic.health <", value, "health");
            return (Criteria) this;
        }

        public Criteria andHealthLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.health <=", value, "health");
            return (Criteria) this;
        }

        public Criteria andHealthLike(String value) {
            addCriterion("a_cv_basic.health like", value, "health");
            return (Criteria) this;
        }

        public Criteria andHealthNotLike(String value) {
            addCriterion("a_cv_basic.health not like", value, "health");
            return (Criteria) this;
        }

        public Criteria andHealthIn(List<String> values) {
            addCriterion("a_cv_basic.health in", values, "health");
            return (Criteria) this;
        }

        public Criteria andHealthNotIn(List<String> values) {
            addCriterion("a_cv_basic.health not in", values, "health");
            return (Criteria) this;
        }

        public Criteria andHealthIn(String sql) {
            addCriterion("a_cv_basic.health in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andHealthNotIn(String sql) {
            addCriterion("a_cv_basic.health not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andHealthBetween(String value1, String value2) {
            addCriterion("a_cv_basic.health between", value1, value2, "health");
            return (Criteria) this;
        }

        public Criteria andHealthNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.health not between", value1, value2, "health");
            return (Criteria) this;
        }

        public Criteria andPoliticsIsNull() {
            addCriterion("a_cv_basic.politics is null");
            return (Criteria) this;
        }

        public Criteria andPoliticsIsNotNull() {
            addCriterion("a_cv_basic.politics is not null");
            return (Criteria) this;
        }

        public Criteria andPoliticsEqualTo(String value) {
            addCriterion("a_cv_basic.politics =", value, "politics");
            return (Criteria) this;
        }

        public Criteria andPoliticsNotEqualTo(String value) {
            addCriterion("a_cv_basic.politics <>", value, "politics");
            return (Criteria) this;
        }

        public Criteria andPoliticsGreaterThan(String value) {
            addCriterion("a_cv_basic.politics >", value, "politics");
            return (Criteria) this;
        }

        public Criteria andPoliticsGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.politics >=", value, "politics");
            return (Criteria) this;
        }

        public Criteria andPoliticsLessThan(String value) {
            addCriterion("a_cv_basic.politics <", value, "politics");
            return (Criteria) this;
        }

        public Criteria andPoliticsLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.politics <=", value, "politics");
            return (Criteria) this;
        }

        public Criteria andPoliticsLike(String value) {
            addCriterion("a_cv_basic.politics like", value, "politics");
            return (Criteria) this;
        }

        public Criteria andPoliticsNotLike(String value) {
            addCriterion("a_cv_basic.politics not like", value, "politics");
            return (Criteria) this;
        }

        public Criteria andPoliticsIn(List<String> values) {
            addCriterion("a_cv_basic.politics in", values, "politics");
            return (Criteria) this;
        }

        public Criteria andPoliticsNotIn(List<String> values) {
            addCriterion("a_cv_basic.politics not in", values, "politics");
            return (Criteria) this;
        }

        public Criteria andPoliticsIn(String sql) {
            addCriterion("a_cv_basic.politics in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andPoliticsNotIn(String sql) {
            addCriterion("a_cv_basic.politics not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andPoliticsBetween(String value1, String value2) {
            addCriterion("a_cv_basic.politics between", value1, value2, "politics");
            return (Criteria) this;
        }

        public Criteria andPoliticsNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.politics not between", value1, value2, "politics");
            return (Criteria) this;
        }

        public Criteria andWeixinIsNull() {
            addCriterion("a_cv_basic.weixin is null");
            return (Criteria) this;
        }

        public Criteria andWeixinIsNotNull() {
            addCriterion("a_cv_basic.weixin is not null");
            return (Criteria) this;
        }

        public Criteria andWeixinEqualTo(String value) {
            addCriterion("a_cv_basic.weixin =", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotEqualTo(String value) {
            addCriterion("a_cv_basic.weixin <>", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinGreaterThan(String value) {
            addCriterion("a_cv_basic.weixin >", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.weixin >=", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLessThan(String value) {
            addCriterion("a_cv_basic.weixin <", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.weixin <=", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLike(String value) {
            addCriterion("a_cv_basic.weixin like", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotLike(String value) {
            addCriterion("a_cv_basic.weixin not like", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinIn(List<String> values) {
            addCriterion("a_cv_basic.weixin in", values, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotIn(List<String> values) {
            addCriterion("a_cv_basic.weixin not in", values, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinIn(String sql) {
            addCriterion("a_cv_basic.weixin in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWeixinNotIn(String sql) {
            addCriterion("a_cv_basic.weixin not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWeixinBetween(String value1, String value2) {
            addCriterion("a_cv_basic.weixin between", value1, value2, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.weixin not between", value1, value2, "weixin");
            return (Criteria) this;
        }

        public Criteria andQqIsNull() {
            addCriterion("a_cv_basic.qq is null");
            return (Criteria) this;
        }

        public Criteria andQqIsNotNull() {
            addCriterion("a_cv_basic.qq is not null");
            return (Criteria) this;
        }

        public Criteria andQqEqualTo(String value) {
            addCriterion("a_cv_basic.qq =", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotEqualTo(String value) {
            addCriterion("a_cv_basic.qq <>", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThan(String value) {
            addCriterion("a_cv_basic.qq >", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.qq >=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThan(String value) {
            addCriterion("a_cv_basic.qq <", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.qq <=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLike(String value) {
            addCriterion("a_cv_basic.qq like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotLike(String value) {
            addCriterion("a_cv_basic.qq not like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqIn(List<String> values) {
            addCriterion("a_cv_basic.qq in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotIn(List<String> values) {
            addCriterion("a_cv_basic.qq not in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqIn(String sql) {
            addCriterion("a_cv_basic.qq in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQqNotIn(String sql) {
            addCriterion("a_cv_basic.qq not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQqBetween(String value1, String value2) {
            addCriterion("a_cv_basic.qq between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.qq not between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andLinkedinIsNull() {
            addCriterion("a_cv_basic.linkedin is null");
            return (Criteria) this;
        }

        public Criteria andLinkedinIsNotNull() {
            addCriterion("a_cv_basic.linkedin is not null");
            return (Criteria) this;
        }

        public Criteria andLinkedinEqualTo(String value) {
            addCriterion("a_cv_basic.linkedin =", value, "linkedin");
            return (Criteria) this;
        }

        public Criteria andLinkedinNotEqualTo(String value) {
            addCriterion("a_cv_basic.linkedin <>", value, "linkedin");
            return (Criteria) this;
        }

        public Criteria andLinkedinGreaterThan(String value) {
            addCriterion("a_cv_basic.linkedin >", value, "linkedin");
            return (Criteria) this;
        }

        public Criteria andLinkedinGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.linkedin >=", value, "linkedin");
            return (Criteria) this;
        }

        public Criteria andLinkedinLessThan(String value) {
            addCriterion("a_cv_basic.linkedin <", value, "linkedin");
            return (Criteria) this;
        }

        public Criteria andLinkedinLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.linkedin <=", value, "linkedin");
            return (Criteria) this;
        }

        public Criteria andLinkedinLike(String value) {
            addCriterion("a_cv_basic.linkedin like", value, "linkedin");
            return (Criteria) this;
        }

        public Criteria andLinkedinNotLike(String value) {
            addCriterion("a_cv_basic.linkedin not like", value, "linkedin");
            return (Criteria) this;
        }

        public Criteria andLinkedinIn(List<String> values) {
            addCriterion("a_cv_basic.linkedin in", values, "linkedin");
            return (Criteria) this;
        }

        public Criteria andLinkedinNotIn(List<String> values) {
            addCriterion("a_cv_basic.linkedin not in", values, "linkedin");
            return (Criteria) this;
        }

        public Criteria andLinkedinIn(String sql) {
            addCriterion("a_cv_basic.linkedin in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andLinkedinNotIn(String sql) {
            addCriterion("a_cv_basic.linkedin not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andLinkedinBetween(String value1, String value2) {
            addCriterion("a_cv_basic.linkedin between", value1, value2, "linkedin");
            return (Criteria) this;
        }

        public Criteria andLinkedinNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.linkedin not between", value1, value2, "linkedin");
            return (Criteria) this;
        }

        public Criteria andDajieIsNull() {
            addCriterion("a_cv_basic.dajie is null");
            return (Criteria) this;
        }

        public Criteria andDajieIsNotNull() {
            addCriterion("a_cv_basic.dajie is not null");
            return (Criteria) this;
        }

        public Criteria andDajieEqualTo(String value) {
            addCriterion("a_cv_basic.dajie =", value, "dajie");
            return (Criteria) this;
        }

        public Criteria andDajieNotEqualTo(String value) {
            addCriterion("a_cv_basic.dajie <>", value, "dajie");
            return (Criteria) this;
        }

        public Criteria andDajieGreaterThan(String value) {
            addCriterion("a_cv_basic.dajie >", value, "dajie");
            return (Criteria) this;
        }

        public Criteria andDajieGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.dajie >=", value, "dajie");
            return (Criteria) this;
        }

        public Criteria andDajieLessThan(String value) {
            addCriterion("a_cv_basic.dajie <", value, "dajie");
            return (Criteria) this;
        }

        public Criteria andDajieLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.dajie <=", value, "dajie");
            return (Criteria) this;
        }

        public Criteria andDajieLike(String value) {
            addCriterion("a_cv_basic.dajie like", value, "dajie");
            return (Criteria) this;
        }

        public Criteria andDajieNotLike(String value) {
            addCriterion("a_cv_basic.dajie not like", value, "dajie");
            return (Criteria) this;
        }

        public Criteria andDajieIn(List<String> values) {
            addCriterion("a_cv_basic.dajie in", values, "dajie");
            return (Criteria) this;
        }

        public Criteria andDajieNotIn(List<String> values) {
            addCriterion("a_cv_basic.dajie not in", values, "dajie");
            return (Criteria) this;
        }

        public Criteria andDajieIn(String sql) {
            addCriterion("a_cv_basic.dajie in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andDajieNotIn(String sql) {
            addCriterion("a_cv_basic.dajie not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andDajieBetween(String value1, String value2) {
            addCriterion("a_cv_basic.dajie between", value1, value2, "dajie");
            return (Criteria) this;
        }

        public Criteria andDajieNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.dajie not between", value1, value2, "dajie");
            return (Criteria) this;
        }

        public Criteria andWeiboIsNull() {
            addCriterion("a_cv_basic.weibo is null");
            return (Criteria) this;
        }

        public Criteria andWeiboIsNotNull() {
            addCriterion("a_cv_basic.weibo is not null");
            return (Criteria) this;
        }

        public Criteria andWeiboEqualTo(String value) {
            addCriterion("a_cv_basic.weibo =", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboNotEqualTo(String value) {
            addCriterion("a_cv_basic.weibo <>", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboGreaterThan(String value) {
            addCriterion("a_cv_basic.weibo >", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.weibo >=", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboLessThan(String value) {
            addCriterion("a_cv_basic.weibo <", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.weibo <=", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboLike(String value) {
            addCriterion("a_cv_basic.weibo like", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboNotLike(String value) {
            addCriterion("a_cv_basic.weibo not like", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboIn(List<String> values) {
            addCriterion("a_cv_basic.weibo in", values, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboNotIn(List<String> values) {
            addCriterion("a_cv_basic.weibo not in", values, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboIn(String sql) {
            addCriterion("a_cv_basic.weibo in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWeiboNotIn(String sql) {
            addCriterion("a_cv_basic.weibo not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWeiboBetween(String value1, String value2) {
            addCriterion("a_cv_basic.weibo between", value1, value2, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.weibo not between", value1, value2, "weibo");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("a_cv_basic.address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("a_cv_basic.address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("a_cv_basic.address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("a_cv_basic.address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("a_cv_basic.address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("a_cv_basic.address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("a_cv_basic.address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("a_cv_basic.address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("a_cv_basic.address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("a_cv_basic.address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(String sql) {
            addCriterion("a_cv_basic.address in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(String sql) {
            addCriterion("a_cv_basic.address not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("a_cv_basic.address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andTradeIsNull() {
            addCriterion("a_cv_basic.trade is null");
            return (Criteria) this;
        }

        public Criteria andTradeIsNotNull() {
            addCriterion("a_cv_basic.trade is not null");
            return (Criteria) this;
        }

        public Criteria andTradeEqualTo(String value) {
            addCriterion("a_cv_basic.trade =", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeNotEqualTo(String value) {
            addCriterion("a_cv_basic.trade <>", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeGreaterThan(String value) {
            addCriterion("a_cv_basic.trade >", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.trade >=", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeLessThan(String value) {
            addCriterion("a_cv_basic.trade <", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.trade <=", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeLike(String value) {
            addCriterion("a_cv_basic.trade like", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeNotLike(String value) {
            addCriterion("a_cv_basic.trade not like", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeIn(List<String> values) {
            addCriterion("a_cv_basic.trade in", values, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeNotIn(List<String> values) {
            addCriterion("a_cv_basic.trade not in", values, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeIn(String sql) {
            addCriterion("a_cv_basic.trade in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTradeNotIn(String sql) {
            addCriterion("a_cv_basic.trade not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTradeBetween(String value1, String value2) {
            addCriterion("a_cv_basic.trade between", value1, value2, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.trade not between", value1, value2, "trade");
            return (Criteria) this;
        }

        public Criteria andFunctionIsNull() {
            addCriterion("a_cv_basic.function is null");
            return (Criteria) this;
        }

        public Criteria andFunctionIsNotNull() {
            addCriterion("a_cv_basic.function is not null");
            return (Criteria) this;
        }

        public Criteria andFunctionEqualTo(String value) {
            addCriterion("a_cv_basic.function =", value, "function");
            return (Criteria) this;
        }

        public Criteria andFunctionNotEqualTo(String value) {
            addCriterion("a_cv_basic.function <>", value, "function");
            return (Criteria) this;
        }

        public Criteria andFunctionGreaterThan(String value) {
            addCriterion("a_cv_basic.function >", value, "function");
            return (Criteria) this;
        }

        public Criteria andFunctionGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.function >=", value, "function");
            return (Criteria) this;
        }

        public Criteria andFunctionLessThan(String value) {
            addCriterion("a_cv_basic.function <", value, "function");
            return (Criteria) this;
        }

        public Criteria andFunctionLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.function <=", value, "function");
            return (Criteria) this;
        }

        public Criteria andFunctionLike(String value) {
            addCriterion("a_cv_basic.function like", value, "function");
            return (Criteria) this;
        }

        public Criteria andFunctionNotLike(String value) {
            addCriterion("a_cv_basic.function not like", value, "function");
            return (Criteria) this;
        }

        public Criteria andFunctionIn(List<String> values) {
            addCriterion("a_cv_basic.function in", values, "function");
            return (Criteria) this;
        }

        public Criteria andFunctionNotIn(List<String> values) {
            addCriterion("a_cv_basic.function not in", values, "function");
            return (Criteria) this;
        }

        public Criteria andFunctionIn(String sql) {
            addCriterion("a_cv_basic.function in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andFunctionNotIn(String sql) {
            addCriterion("a_cv_basic.function not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andFunctionBetween(String value1, String value2) {
            addCriterion("a_cv_basic.function between", value1, value2, "function");
            return (Criteria) this;
        }

        public Criteria andFunctionNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.function not between", value1, value2, "function");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlIsNull() {
            addCriterion("a_cv_basic.photo_url is null");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlIsNotNull() {
            addCriterion("a_cv_basic.photo_url is not null");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlEqualTo(String value) {
            addCriterion("a_cv_basic.photo_url =", value, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlNotEqualTo(String value) {
            addCriterion("a_cv_basic.photo_url <>", value, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlGreaterThan(String value) {
            addCriterion("a_cv_basic.photo_url >", value, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.photo_url >=", value, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlLessThan(String value) {
            addCriterion("a_cv_basic.photo_url <", value, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.photo_url <=", value, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlLike(String value) {
            addCriterion("a_cv_basic.photo_url like", value, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlNotLike(String value) {
            addCriterion("a_cv_basic.photo_url not like", value, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlIn(List<String> values) {
            addCriterion("a_cv_basic.photo_url in", values, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlNotIn(List<String> values) {
            addCriterion("a_cv_basic.photo_url not in", values, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlIn(String sql) {
            addCriterion("a_cv_basic.photo_url in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlNotIn(String sql) {
            addCriterion("a_cv_basic.photo_url not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlBetween(String value1, String value2) {
            addCriterion("a_cv_basic.photo_url between", value1, value2, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andPhotoUrlNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.photo_url not between", value1, value2, "photoUrl");
            return (Criteria) this;
        }

        public Criteria andCommentIsNull() {
            addCriterion("a_cv_basic.comment is null");
            return (Criteria) this;
        }

        public Criteria andCommentIsNotNull() {
            addCriterion("a_cv_basic.comment is not null");
            return (Criteria) this;
        }

        public Criteria andCommentEqualTo(String value) {
            addCriterion("a_cv_basic.comment =", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotEqualTo(String value) {
            addCriterion("a_cv_basic.comment <>", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThan(String value) {
            addCriterion("a_cv_basic.comment >", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.comment >=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThan(String value) {
            addCriterion("a_cv_basic.comment <", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.comment <=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLike(String value) {
            addCriterion("a_cv_basic.comment like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotLike(String value) {
            addCriterion("a_cv_basic.comment not like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentIn(List<String> values) {
            addCriterion("a_cv_basic.comment in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotIn(List<String> values) {
            addCriterion("a_cv_basic.comment not in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentIn(String sql) {
            addCriterion("a_cv_basic.comment in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCommentNotIn(String sql) {
            addCriterion("a_cv_basic.comment not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCommentBetween(String value1, String value2) {
            addCriterion("a_cv_basic.comment between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.comment not between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andPreferenceIsNull() {
            addCriterion("a_cv_basic.preference is null");
            return (Criteria) this;
        }

        public Criteria andPreferenceIsNotNull() {
            addCriterion("a_cv_basic.preference is not null");
            return (Criteria) this;
        }

        public Criteria andPreferenceEqualTo(String value) {
            addCriterion("a_cv_basic.preference =", value, "preference");
            return (Criteria) this;
        }

        public Criteria andPreferenceNotEqualTo(String value) {
            addCriterion("a_cv_basic.preference <>", value, "preference");
            return (Criteria) this;
        }

        public Criteria andPreferenceGreaterThan(String value) {
            addCriterion("a_cv_basic.preference >", value, "preference");
            return (Criteria) this;
        }

        public Criteria andPreferenceGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.preference >=", value, "preference");
            return (Criteria) this;
        }

        public Criteria andPreferenceLessThan(String value) {
            addCriterion("a_cv_basic.preference <", value, "preference");
            return (Criteria) this;
        }

        public Criteria andPreferenceLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.preference <=", value, "preference");
            return (Criteria) this;
        }

        public Criteria andPreferenceLike(String value) {
            addCriterion("a_cv_basic.preference like", value, "preference");
            return (Criteria) this;
        }

        public Criteria andPreferenceNotLike(String value) {
            addCriterion("a_cv_basic.preference not like", value, "preference");
            return (Criteria) this;
        }

        public Criteria andPreferenceIn(List<String> values) {
            addCriterion("a_cv_basic.preference in", values, "preference");
            return (Criteria) this;
        }

        public Criteria andPreferenceNotIn(List<String> values) {
            addCriterion("a_cv_basic.preference not in", values, "preference");
            return (Criteria) this;
        }

        public Criteria andPreferenceIn(String sql) {
            addCriterion("a_cv_basic.preference in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andPreferenceNotIn(String sql) {
            addCriterion("a_cv_basic.preference not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andPreferenceBetween(String value1, String value2) {
            addCriterion("a_cv_basic.preference between", value1, value2, "preference");
            return (Criteria) this;
        }

        public Criteria andPreferenceNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.preference not between", value1, value2, "preference");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("a_cv_basic.company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("a_cv_basic.company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(Integer value) {
            addCriterion("a_cv_basic.company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(Integer value) {
            addCriterion("a_cv_basic.company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(Integer value) {
            addCriterion("a_cv_basic.company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(Integer value) {
            addCriterion("a_cv_basic.company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<Integer> values) {
            addCriterion("a_cv_basic.company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<Integer> values) {
            addCriterion("a_cv_basic.company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(String sql) {
            addCriterion("a_cv_basic.company_id in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(String sql) {
            addCriterion("a_cv_basic.company_id not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andJobTimeIsNull() {
            addCriterion("a_cv_basic.job_time is null");
            return (Criteria) this;
        }

        public Criteria andJobTimeIsNotNull() {
            addCriterion("a_cv_basic.job_time is not null");
            return (Criteria) this;
        }

        public Criteria andJobTimeEqualTo(Integer value) {
            addCriterion("a_cv_basic.job_time =", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeNotEqualTo(Integer value) {
            addCriterion("a_cv_basic.job_time <>", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeGreaterThan(Integer value) {
            addCriterion("a_cv_basic.job_time >", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.job_time >=", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeLessThan(Integer value) {
            addCriterion("a_cv_basic.job_time <", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeLessThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.job_time <=", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeIn(List<Integer> values) {
            addCriterion("a_cv_basic.job_time in", values, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeNotIn(List<Integer> values) {
            addCriterion("a_cv_basic.job_time not in", values, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeIn(String sql) {
            addCriterion("a_cv_basic.job_time in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andJobTimeNotIn(String sql) {
            addCriterion("a_cv_basic.job_time not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andJobTimeBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.job_time between", value1, value2, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.job_time not between", value1, value2, "jobTime");
            return (Criteria) this;
        }

        public Criteria andWorkYearIsNull() {
            addCriterion("a_cv_basic.work_year is null");
            return (Criteria) this;
        }

        public Criteria andWorkYearIsNotNull() {
            addCriterion("a_cv_basic.work_year is not null");
            return (Criteria) this;
        }

        public Criteria andWorkYearEqualTo(Date value) {
            addCriterion("a_cv_basic.work_year =", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearNotEqualTo(Date value) {
            addCriterion("a_cv_basic.work_year <>", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearGreaterThan(Date value) {
            addCriterion("a_cv_basic.work_year >", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearGreaterThanOrEqualTo(Date value) {
            addCriterion("a_cv_basic.work_year >=", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearLessThan(Date value) {
            addCriterion("a_cv_basic.work_year <", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearLessThanOrEqualTo(Date value) {
            addCriterion("a_cv_basic.work_year <=", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearIn(List<Date> values) {
            addCriterion("a_cv_basic.work_year in", values, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearNotIn(List<Date> values) {
            addCriterion("a_cv_basic.work_year not in", values, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearIn(String sql) {
            addCriterion("a_cv_basic.work_year in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWorkYearNotIn(String sql) {
            addCriterion("a_cv_basic.work_year not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWorkYearBetween(Date value1, Date value2) {
            addCriterion("a_cv_basic.work_year between", value1, value2, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearNotBetween(Date value1, Date value2) {
            addCriterion("a_cv_basic.work_year not between", value1, value2, "workYear");
            return (Criteria) this;
        }

        public Criteria andResumegradeIsNull() {
            addCriterion("a_cv_basic.ResumeGrade is null");
            return (Criteria) this;
        }

        public Criteria andResumegradeIsNotNull() {
            addCriterion("a_cv_basic.ResumeGrade is not null");
            return (Criteria) this;
        }

        public Criteria andResumegradeEqualTo(String value) {
            addCriterion("a_cv_basic.ResumeGrade =", value, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andResumegradeNotEqualTo(String value) {
            addCriterion("a_cv_basic.ResumeGrade <>", value, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andResumegradeGreaterThan(String value) {
            addCriterion("a_cv_basic.ResumeGrade >", value, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andResumegradeGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.ResumeGrade >=", value, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andResumegradeLessThan(String value) {
            addCriterion("a_cv_basic.ResumeGrade <", value, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andResumegradeLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.ResumeGrade <=", value, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andResumegradeLike(String value) {
            addCriterion("a_cv_basic.ResumeGrade like", value, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andResumegradeNotLike(String value) {
            addCriterion("a_cv_basic.ResumeGrade not like", value, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andResumegradeIn(List<String> values) {
            addCriterion("a_cv_basic.ResumeGrade in", values, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andResumegradeNotIn(List<String> values) {
            addCriterion("a_cv_basic.ResumeGrade not in", values, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andResumegradeIn(String sql) {
            addCriterion("a_cv_basic.ResumeGrade in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andResumegradeNotIn(String sql) {
            addCriterion("a_cv_basic.ResumeGrade not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andResumegradeBetween(String value1, String value2) {
            addCriterion("a_cv_basic.ResumeGrade between", value1, value2, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andResumegradeNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.ResumeGrade not between", value1, value2, "resumegrade");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteIsNull() {
            addCriterion("a_cv_basic.FromWebSite is null");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteIsNotNull() {
            addCriterion("a_cv_basic.FromWebSite is not null");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteEqualTo(String value) {
            addCriterion("a_cv_basic.FromWebSite =", value, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteNotEqualTo(String value) {
            addCriterion("a_cv_basic.FromWebSite <>", value, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteGreaterThan(String value) {
            addCriterion("a_cv_basic.FromWebSite >", value, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.FromWebSite >=", value, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteLessThan(String value) {
            addCriterion("a_cv_basic.FromWebSite <", value, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.FromWebSite <=", value, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteLike(String value) {
            addCriterion("a_cv_basic.FromWebSite like", value, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteNotLike(String value) {
            addCriterion("a_cv_basic.FromWebSite not like", value, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteIn(List<String> values) {
            addCriterion("a_cv_basic.FromWebSite in", values, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteNotIn(List<String> values) {
            addCriterion("a_cv_basic.FromWebSite not in", values, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteIn(String sql) {
            addCriterion("a_cv_basic.FromWebSite in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteNotIn(String sql) {
            addCriterion("a_cv_basic.FromWebSite not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteBetween(String value1, String value2) {
            addCriterion("a_cv_basic.FromWebSite between", value1, value2, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andFromwebsiteNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.FromWebSite not between", value1, value2, "fromwebsite");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidIsNull() {
            addCriterion("a_cv_basic.WebSiteResumeID is null");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidIsNotNull() {
            addCriterion("a_cv_basic.WebSiteResumeID is not null");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidEqualTo(String value) {
            addCriterion("a_cv_basic.WebSiteResumeID =", value, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidNotEqualTo(String value) {
            addCriterion("a_cv_basic.WebSiteResumeID <>", value, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidGreaterThan(String value) {
            addCriterion("a_cv_basic.WebSiteResumeID >", value, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.WebSiteResumeID >=", value, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidLessThan(String value) {
            addCriterion("a_cv_basic.WebSiteResumeID <", value, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.WebSiteResumeID <=", value, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidLike(String value) {
            addCriterion("a_cv_basic.WebSiteResumeID like", value, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidNotLike(String value) {
            addCriterion("a_cv_basic.WebSiteResumeID not like", value, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidIn(List<String> values) {
            addCriterion("a_cv_basic.WebSiteResumeID in", values, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidNotIn(List<String> values) {
            addCriterion("a_cv_basic.WebSiteResumeID not in", values, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidIn(String sql) {
            addCriterion("a_cv_basic.WebSiteResumeID in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidNotIn(String sql) {
            addCriterion("a_cv_basic.WebSiteResumeID not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidBetween(String value1, String value2) {
            addCriterion("a_cv_basic.WebSiteResumeID between", value1, value2, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andWebsiteresumeidNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.WebSiteResumeID not between", value1, value2, "websiteresumeid");
            return (Criteria) this;
        }

        public Criteria andKeywordIsNull() {
            addCriterion("a_cv_basic.Keyword is null");
            return (Criteria) this;
        }

        public Criteria andKeywordIsNotNull() {
            addCriterion("a_cv_basic.Keyword is not null");
            return (Criteria) this;
        }

        public Criteria andKeywordEqualTo(String value) {
            addCriterion("a_cv_basic.Keyword =", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotEqualTo(String value) {
            addCriterion("a_cv_basic.Keyword <>", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordGreaterThan(String value) {
            addCriterion("a_cv_basic.Keyword >", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Keyword >=", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordLessThan(String value) {
            addCriterion("a_cv_basic.Keyword <", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Keyword <=", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordLike(String value) {
            addCriterion("a_cv_basic.Keyword like", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotLike(String value) {
            addCriterion("a_cv_basic.Keyword not like", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordIn(List<String> values) {
            addCriterion("a_cv_basic.Keyword in", values, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotIn(List<String> values) {
            addCriterion("a_cv_basic.Keyword not in", values, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordIn(String sql) {
            addCriterion("a_cv_basic.Keyword in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andKeywordNotIn(String sql) {
            addCriterion("a_cv_basic.Keyword not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andKeywordBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Keyword between", value1, value2, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Keyword not between", value1, value2, "keyword");
            return (Criteria) this;
        }

        public Criteria andEncouragementIsNull() {
            addCriterion("a_cv_basic.Encouragement is null");
            return (Criteria) this;
        }

        public Criteria andEncouragementIsNotNull() {
            addCriterion("a_cv_basic.Encouragement is not null");
            return (Criteria) this;
        }

        public Criteria andEncouragementEqualTo(String value) {
            addCriterion("a_cv_basic.Encouragement =", value, "encouragement");
            return (Criteria) this;
        }

        public Criteria andEncouragementNotEqualTo(String value) {
            addCriterion("a_cv_basic.Encouragement <>", value, "encouragement");
            return (Criteria) this;
        }

        public Criteria andEncouragementGreaterThan(String value) {
            addCriterion("a_cv_basic.Encouragement >", value, "encouragement");
            return (Criteria) this;
        }

        public Criteria andEncouragementGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Encouragement >=", value, "encouragement");
            return (Criteria) this;
        }

        public Criteria andEncouragementLessThan(String value) {
            addCriterion("a_cv_basic.Encouragement <", value, "encouragement");
            return (Criteria) this;
        }

        public Criteria andEncouragementLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Encouragement <=", value, "encouragement");
            return (Criteria) this;
        }

        public Criteria andEncouragementLike(String value) {
            addCriterion("a_cv_basic.Encouragement like", value, "encouragement");
            return (Criteria) this;
        }

        public Criteria andEncouragementNotLike(String value) {
            addCriterion("a_cv_basic.Encouragement not like", value, "encouragement");
            return (Criteria) this;
        }

        public Criteria andEncouragementIn(List<String> values) {
            addCriterion("a_cv_basic.Encouragement in", values, "encouragement");
            return (Criteria) this;
        }

        public Criteria andEncouragementNotIn(List<String> values) {
            addCriterion("a_cv_basic.Encouragement not in", values, "encouragement");
            return (Criteria) this;
        }

        public Criteria andEncouragementIn(String sql) {
            addCriterion("a_cv_basic.Encouragement in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andEncouragementNotIn(String sql) {
            addCriterion("a_cv_basic.Encouragement not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andEncouragementBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Encouragement between", value1, value2, "encouragement");
            return (Criteria) this;
        }

        public Criteria andEncouragementNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Encouragement not between", value1, value2, "encouragement");
            return (Criteria) this;
        }

        public Criteria andTeamIsNull() {
            addCriterion("a_cv_basic.Team is null");
            return (Criteria) this;
        }

        public Criteria andTeamIsNotNull() {
            addCriterion("a_cv_basic.Team is not null");
            return (Criteria) this;
        }

        public Criteria andTeamEqualTo(String value) {
            addCriterion("a_cv_basic.Team =", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamNotEqualTo(String value) {
            addCriterion("a_cv_basic.Team <>", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamGreaterThan(String value) {
            addCriterion("a_cv_basic.Team >", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Team >=", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamLessThan(String value) {
            addCriterion("a_cv_basic.Team <", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Team <=", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamLike(String value) {
            addCriterion("a_cv_basic.Team like", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamNotLike(String value) {
            addCriterion("a_cv_basic.Team not like", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamIn(List<String> values) {
            addCriterion("a_cv_basic.Team in", values, "team");
            return (Criteria) this;
        }

        public Criteria andTeamNotIn(List<String> values) {
            addCriterion("a_cv_basic.Team not in", values, "team");
            return (Criteria) this;
        }

        public Criteria andTeamIn(String sql) {
            addCriterion("a_cv_basic.Team in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTeamNotIn(String sql) {
            addCriterion("a_cv_basic.Team not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTeamBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Team between", value1, value2, "team");
            return (Criteria) this;
        }

        public Criteria andTeamNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Team not between", value1, value2, "team");
            return (Criteria) this;
        }

        public Criteria andCertificateIsNull() {
            addCriterion("a_cv_basic.Certificate is null");
            return (Criteria) this;
        }

        public Criteria andCertificateIsNotNull() {
            addCriterion("a_cv_basic.Certificate is not null");
            return (Criteria) this;
        }

        public Criteria andCertificateEqualTo(String value) {
            addCriterion("a_cv_basic.Certificate =", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotEqualTo(String value) {
            addCriterion("a_cv_basic.Certificate <>", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateGreaterThan(String value) {
            addCriterion("a_cv_basic.Certificate >", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Certificate >=", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateLessThan(String value) {
            addCriterion("a_cv_basic.Certificate <", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Certificate <=", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateLike(String value) {
            addCriterion("a_cv_basic.Certificate like", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotLike(String value) {
            addCriterion("a_cv_basic.Certificate not like", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateIn(List<String> values) {
            addCriterion("a_cv_basic.Certificate in", values, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotIn(List<String> values) {
            addCriterion("a_cv_basic.Certificate not in", values, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateIn(String sql) {
            addCriterion("a_cv_basic.Certificate in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCertificateNotIn(String sql) {
            addCriterion("a_cv_basic.Certificate not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andCertificateBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Certificate between", value1, value2, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Certificate not between", value1, value2, "certificate");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishIsNull() {
            addCriterion("a_cv_basic.GradeOfEnglish is null");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishIsNotNull() {
            addCriterion("a_cv_basic.GradeOfEnglish is not null");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishEqualTo(String value) {
            addCriterion("a_cv_basic.GradeOfEnglish =", value, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishNotEqualTo(String value) {
            addCriterion("a_cv_basic.GradeOfEnglish <>", value, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishGreaterThan(String value) {
            addCriterion("a_cv_basic.GradeOfEnglish >", value, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.GradeOfEnglish >=", value, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishLessThan(String value) {
            addCriterion("a_cv_basic.GradeOfEnglish <", value, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.GradeOfEnglish <=", value, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishLike(String value) {
            addCriterion("a_cv_basic.GradeOfEnglish like", value, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishNotLike(String value) {
            addCriterion("a_cv_basic.GradeOfEnglish not like", value, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishIn(List<String> values) {
            addCriterion("a_cv_basic.GradeOfEnglish in", values, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishNotIn(List<String> values) {
            addCriterion("a_cv_basic.GradeOfEnglish not in", values, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishIn(String sql) {
            addCriterion("a_cv_basic.GradeOfEnglish in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishNotIn(String sql) {
            addCriterion("a_cv_basic.GradeOfEnglish not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishBetween(String value1, String value2) {
            addCriterion("a_cv_basic.GradeOfEnglish between", value1, value2, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andGradeofenglishNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.GradeOfEnglish not between", value1, value2, "gradeofenglish");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsIsNull() {
            addCriterion("a_cv_basic.LanguagesSkills is null");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsIsNotNull() {
            addCriterion("a_cv_basic.LanguagesSkills is not null");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsEqualTo(String value) {
            addCriterion("a_cv_basic.LanguagesSkills =", value, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsNotEqualTo(String value) {
            addCriterion("a_cv_basic.LanguagesSkills <>", value, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsGreaterThan(String value) {
            addCriterion("a_cv_basic.LanguagesSkills >", value, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.LanguagesSkills >=", value, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsLessThan(String value) {
            addCriterion("a_cv_basic.LanguagesSkills <", value, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.LanguagesSkills <=", value, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsLike(String value) {
            addCriterion("a_cv_basic.LanguagesSkills like", value, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsNotLike(String value) {
            addCriterion("a_cv_basic.LanguagesSkills not like", value, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsIn(List<String> values) {
            addCriterion("a_cv_basic.LanguagesSkills in", values, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsNotIn(List<String> values) {
            addCriterion("a_cv_basic.LanguagesSkills not in", values, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsIn(String sql) {
            addCriterion("a_cv_basic.LanguagesSkills in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsNotIn(String sql) {
            addCriterion("a_cv_basic.LanguagesSkills not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsBetween(String value1, String value2) {
            addCriterion("a_cv_basic.LanguagesSkills between", value1, value2, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andLanguagesskillsNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.LanguagesSkills not between", value1, value2, "languagesskills");
            return (Criteria) this;
        }

        public Criteria andTraininginfoIsNull() {
            addCriterion("a_cv_basic.TrainingInfo is null");
            return (Criteria) this;
        }

        public Criteria andTraininginfoIsNotNull() {
            addCriterion("a_cv_basic.TrainingInfo is not null");
            return (Criteria) this;
        }

        public Criteria andTraininginfoEqualTo(String value) {
            addCriterion("a_cv_basic.TrainingInfo =", value, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andTraininginfoNotEqualTo(String value) {
            addCriterion("a_cv_basic.TrainingInfo <>", value, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andTraininginfoGreaterThan(String value) {
            addCriterion("a_cv_basic.TrainingInfo >", value, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andTraininginfoGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.TrainingInfo >=", value, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andTraininginfoLessThan(String value) {
            addCriterion("a_cv_basic.TrainingInfo <", value, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andTraininginfoLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.TrainingInfo <=", value, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andTraininginfoLike(String value) {
            addCriterion("a_cv_basic.TrainingInfo like", value, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andTraininginfoNotLike(String value) {
            addCriterion("a_cv_basic.TrainingInfo not like", value, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andTraininginfoIn(List<String> values) {
            addCriterion("a_cv_basic.TrainingInfo in", values, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andTraininginfoNotIn(List<String> values) {
            addCriterion("a_cv_basic.TrainingInfo not in", values, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andTraininginfoIn(String sql) {
            addCriterion("a_cv_basic.TrainingInfo in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTraininginfoNotIn(String sql) {
            addCriterion("a_cv_basic.TrainingInfo not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTraininginfoBetween(String value1, String value2) {
            addCriterion("a_cv_basic.TrainingInfo between", value1, value2, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andTraininginfoNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.TrainingInfo not between", value1, value2, "traininginfo");
            return (Criteria) this;
        }

        public Criteria andHrefIsNull() {
            addCriterion("a_cv_basic.Href is null");
            return (Criteria) this;
        }

        public Criteria andHrefIsNotNull() {
            addCriterion("a_cv_basic.Href is not null");
            return (Criteria) this;
        }

        public Criteria andHrefEqualTo(String value) {
            addCriterion("a_cv_basic.Href =", value, "href");
            return (Criteria) this;
        }

        public Criteria andHrefNotEqualTo(String value) {
            addCriterion("a_cv_basic.Href <>", value, "href");
            return (Criteria) this;
        }

        public Criteria andHrefGreaterThan(String value) {
            addCriterion("a_cv_basic.Href >", value, "href");
            return (Criteria) this;
        }

        public Criteria andHrefGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Href >=", value, "href");
            return (Criteria) this;
        }

        public Criteria andHrefLessThan(String value) {
            addCriterion("a_cv_basic.Href <", value, "href");
            return (Criteria) this;
        }

        public Criteria andHrefLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Href <=", value, "href");
            return (Criteria) this;
        }

        public Criteria andHrefLike(String value) {
            addCriterion("a_cv_basic.Href like", value, "href");
            return (Criteria) this;
        }

        public Criteria andHrefNotLike(String value) {
            addCriterion("a_cv_basic.Href not like", value, "href");
            return (Criteria) this;
        }

        public Criteria andHrefIn(List<String> values) {
            addCriterion("a_cv_basic.Href in", values, "href");
            return (Criteria) this;
        }

        public Criteria andHrefNotIn(List<String> values) {
            addCriterion("a_cv_basic.Href not in", values, "href");
            return (Criteria) this;
        }

        public Criteria andHrefIn(String sql) {
            addCriterion("a_cv_basic.Href in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andHrefNotIn(String sql) {
            addCriterion("a_cv_basic.Href not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andHrefBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Href between", value1, value2, "href");
            return (Criteria) this;
        }

        public Criteria andHrefNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Href not between", value1, value2, "href");
            return (Criteria) this;
        }

        public Criteria andTitlestandardIsNull() {
            addCriterion("a_cv_basic.TitleStandard is null");
            return (Criteria) this;
        }

        public Criteria andTitlestandardIsNotNull() {
            addCriterion("a_cv_basic.TitleStandard is not null");
            return (Criteria) this;
        }

        public Criteria andTitlestandardEqualTo(String value) {
            addCriterion("a_cv_basic.TitleStandard =", value, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andTitlestandardNotEqualTo(String value) {
            addCriterion("a_cv_basic.TitleStandard <>", value, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andTitlestandardGreaterThan(String value) {
            addCriterion("a_cv_basic.TitleStandard >", value, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andTitlestandardGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.TitleStandard >=", value, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andTitlestandardLessThan(String value) {
            addCriterion("a_cv_basic.TitleStandard <", value, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andTitlestandardLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.TitleStandard <=", value, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andTitlestandardLike(String value) {
            addCriterion("a_cv_basic.TitleStandard like", value, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andTitlestandardNotLike(String value) {
            addCriterion("a_cv_basic.TitleStandard not like", value, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andTitlestandardIn(List<String> values) {
            addCriterion("a_cv_basic.TitleStandard in", values, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andTitlestandardNotIn(List<String> values) {
            addCriterion("a_cv_basic.TitleStandard not in", values, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andTitlestandardIn(String sql) {
            addCriterion("a_cv_basic.TitleStandard in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTitlestandardNotIn(String sql) {
            addCriterion("a_cv_basic.TitleStandard not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTitlestandardBetween(String value1, String value2) {
            addCriterion("a_cv_basic.TitleStandard between", value1, value2, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andTitlestandardNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.TitleStandard not between", value1, value2, "titlestandard");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionIsNull() {
            addCriterion("a_cv_basic.AimInstitution is null");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionIsNotNull() {
            addCriterion("a_cv_basic.AimInstitution is not null");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionEqualTo(String value) {
            addCriterion("a_cv_basic.AimInstitution =", value, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionNotEqualTo(String value) {
            addCriterion("a_cv_basic.AimInstitution <>", value, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionGreaterThan(String value) {
            addCriterion("a_cv_basic.AimInstitution >", value, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.AimInstitution >=", value, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionLessThan(String value) {
            addCriterion("a_cv_basic.AimInstitution <", value, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.AimInstitution <=", value, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionLike(String value) {
            addCriterion("a_cv_basic.AimInstitution like", value, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionNotLike(String value) {
            addCriterion("a_cv_basic.AimInstitution not like", value, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionIn(List<String> values) {
            addCriterion("a_cv_basic.AimInstitution in", values, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionNotIn(List<String> values) {
            addCriterion("a_cv_basic.AimInstitution not in", values, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionIn(String sql) {
            addCriterion("a_cv_basic.AimInstitution in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionNotIn(String sql) {
            addCriterion("a_cv_basic.AimInstitution not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionBetween(String value1, String value2) {
            addCriterion("a_cv_basic.AimInstitution between", value1, value2, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andAiminstitutionNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.AimInstitution not between", value1, value2, "aiminstitution");
            return (Criteria) this;
        }

        public Criteria andFaxIsNull() {
            addCriterion("a_cv_basic.Fax is null");
            return (Criteria) this;
        }

        public Criteria andFaxIsNotNull() {
            addCriterion("a_cv_basic.Fax is not null");
            return (Criteria) this;
        }

        public Criteria andFaxEqualTo(String value) {
            addCriterion("a_cv_basic.Fax =", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotEqualTo(String value) {
            addCriterion("a_cv_basic.Fax <>", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxGreaterThan(String value) {
            addCriterion("a_cv_basic.Fax >", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Fax >=", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxLessThan(String value) {
            addCriterion("a_cv_basic.Fax <", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Fax <=", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxLike(String value) {
            addCriterion("a_cv_basic.Fax like", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotLike(String value) {
            addCriterion("a_cv_basic.Fax not like", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxIn(List<String> values) {
            addCriterion("a_cv_basic.Fax in", values, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotIn(List<String> values) {
            addCriterion("a_cv_basic.Fax not in", values, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxIn(String sql) {
            addCriterion("a_cv_basic.Fax in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andFaxNotIn(String sql) {
            addCriterion("a_cv_basic.Fax not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andFaxBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Fax between", value1, value2, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Fax not between", value1, value2, "fax");
            return (Criteria) this;
        }

        public Criteria andVocationstandardIsNull() {
            addCriterion("a_cv_basic.VocationStandard is null");
            return (Criteria) this;
        }

        public Criteria andVocationstandardIsNotNull() {
            addCriterion("a_cv_basic.VocationStandard is not null");
            return (Criteria) this;
        }

        public Criteria andVocationstandardEqualTo(String value) {
            addCriterion("a_cv_basic.VocationStandard =", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardNotEqualTo(String value) {
            addCriterion("a_cv_basic.VocationStandard <>", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardGreaterThan(String value) {
            addCriterion("a_cv_basic.VocationStandard >", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.VocationStandard >=", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardLessThan(String value) {
            addCriterion("a_cv_basic.VocationStandard <", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.VocationStandard <=", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardLike(String value) {
            addCriterion("a_cv_basic.VocationStandard like", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardNotLike(String value) {
            addCriterion("a_cv_basic.VocationStandard not like", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardIn(List<String> values) {
            addCriterion("a_cv_basic.VocationStandard in", values, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardNotIn(List<String> values) {
            addCriterion("a_cv_basic.VocationStandard not in", values, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardIn(String sql) {
            addCriterion("a_cv_basic.VocationStandard in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andVocationstandardNotIn(String sql) {
            addCriterion("a_cv_basic.VocationStandard not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andVocationstandardBetween(String value1, String value2) {
            addCriterion("a_cv_basic.VocationStandard between", value1, value2, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.VocationStandard not between", value1, value2, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andStartfromIsNull() {
            addCriterion("a_cv_basic.StartFrom is null");
            return (Criteria) this;
        }

        public Criteria andStartfromIsNotNull() {
            addCriterion("a_cv_basic.StartFrom is not null");
            return (Criteria) this;
        }

        public Criteria andStartfromEqualTo(String value) {
            addCriterion("a_cv_basic.StartFrom =", value, "startfrom");
            return (Criteria) this;
        }

        public Criteria andStartfromNotEqualTo(String value) {
            addCriterion("a_cv_basic.StartFrom <>", value, "startfrom");
            return (Criteria) this;
        }

        public Criteria andStartfromGreaterThan(String value) {
            addCriterion("a_cv_basic.StartFrom >", value, "startfrom");
            return (Criteria) this;
        }

        public Criteria andStartfromGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.StartFrom >=", value, "startfrom");
            return (Criteria) this;
        }

        public Criteria andStartfromLessThan(String value) {
            addCriterion("a_cv_basic.StartFrom <", value, "startfrom");
            return (Criteria) this;
        }

        public Criteria andStartfromLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.StartFrom <=", value, "startfrom");
            return (Criteria) this;
        }

        public Criteria andStartfromLike(String value) {
            addCriterion("a_cv_basic.StartFrom like", value, "startfrom");
            return (Criteria) this;
        }

        public Criteria andStartfromNotLike(String value) {
            addCriterion("a_cv_basic.StartFrom not like", value, "startfrom");
            return (Criteria) this;
        }

        public Criteria andStartfromIn(List<String> values) {
            addCriterion("a_cv_basic.StartFrom in", values, "startfrom");
            return (Criteria) this;
        }

        public Criteria andStartfromNotIn(List<String> values) {
            addCriterion("a_cv_basic.StartFrom not in", values, "startfrom");
            return (Criteria) this;
        }

        public Criteria andStartfromIn(String sql) {
            addCriterion("a_cv_basic.StartFrom in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andStartfromNotIn(String sql) {
            addCriterion("a_cv_basic.StartFrom not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andStartfromBetween(String value1, String value2) {
            addCriterion("a_cv_basic.StartFrom between", value1, value2, "startfrom");
            return (Criteria) this;
        }

        public Criteria andStartfromNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.StartFrom not between", value1, value2, "startfrom");
            return (Criteria) this;
        }

        public Criteria andAppletterIsNull() {
            addCriterion("a_cv_basic.AppLetter is null");
            return (Criteria) this;
        }

        public Criteria andAppletterIsNotNull() {
            addCriterion("a_cv_basic.AppLetter is not null");
            return (Criteria) this;
        }

        public Criteria andAppletterEqualTo(String value) {
            addCriterion("a_cv_basic.AppLetter =", value, "appletter");
            return (Criteria) this;
        }

        public Criteria andAppletterNotEqualTo(String value) {
            addCriterion("a_cv_basic.AppLetter <>", value, "appletter");
            return (Criteria) this;
        }

        public Criteria andAppletterGreaterThan(String value) {
            addCriterion("a_cv_basic.AppLetter >", value, "appletter");
            return (Criteria) this;
        }

        public Criteria andAppletterGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.AppLetter >=", value, "appletter");
            return (Criteria) this;
        }

        public Criteria andAppletterLessThan(String value) {
            addCriterion("a_cv_basic.AppLetter <", value, "appletter");
            return (Criteria) this;
        }

        public Criteria andAppletterLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.AppLetter <=", value, "appletter");
            return (Criteria) this;
        }

        public Criteria andAppletterLike(String value) {
            addCriterion("a_cv_basic.AppLetter like", value, "appletter");
            return (Criteria) this;
        }

        public Criteria andAppletterNotLike(String value) {
            addCriterion("a_cv_basic.AppLetter not like", value, "appletter");
            return (Criteria) this;
        }

        public Criteria andAppletterIn(List<String> values) {
            addCriterion("a_cv_basic.AppLetter in", values, "appletter");
            return (Criteria) this;
        }

        public Criteria andAppletterNotIn(List<String> values) {
            addCriterion("a_cv_basic.AppLetter not in", values, "appletter");
            return (Criteria) this;
        }

        public Criteria andAppletterIn(String sql) {
            addCriterion("a_cv_basic.AppLetter in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andAppletterNotIn(String sql) {
            addCriterion("a_cv_basic.AppLetter not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andAppletterBetween(String value1, String value2) {
            addCriterion("a_cv_basic.AppLetter between", value1, value2, "appletter");
            return (Criteria) this;
        }

        public Criteria andAppletterNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.AppLetter not between", value1, value2, "appletter");
            return (Criteria) this;
        }

        public Criteria andOverseasworkIsNull() {
            addCriterion("a_cv_basic.OverseasWork is null");
            return (Criteria) this;
        }

        public Criteria andOverseasworkIsNotNull() {
            addCriterion("a_cv_basic.OverseasWork is not null");
            return (Criteria) this;
        }

        public Criteria andOverseasworkEqualTo(String value) {
            addCriterion("a_cv_basic.OverseasWork =", value, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andOverseasworkNotEqualTo(String value) {
            addCriterion("a_cv_basic.OverseasWork <>", value, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andOverseasworkGreaterThan(String value) {
            addCriterion("a_cv_basic.OverseasWork >", value, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andOverseasworkGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.OverseasWork >=", value, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andOverseasworkLessThan(String value) {
            addCriterion("a_cv_basic.OverseasWork <", value, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andOverseasworkLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.OverseasWork <=", value, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andOverseasworkLike(String value) {
            addCriterion("a_cv_basic.OverseasWork like", value, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andOverseasworkNotLike(String value) {
            addCriterion("a_cv_basic.OverseasWork not like", value, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andOverseasworkIn(List<String> values) {
            addCriterion("a_cv_basic.OverseasWork in", values, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andOverseasworkNotIn(List<String> values) {
            addCriterion("a_cv_basic.OverseasWork not in", values, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andOverseasworkIn(String sql) {
            addCriterion("a_cv_basic.OverseasWork in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andOverseasworkNotIn(String sql) {
            addCriterion("a_cv_basic.OverseasWork not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andOverseasworkBetween(String value1, String value2) {
            addCriterion("a_cv_basic.OverseasWork between", value1, value2, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andOverseasworkNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.OverseasWork not between", value1, value2, "overseaswork");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyIsNull() {
            addCriterion("a_cv_basic.JobHoppingFrequency is null");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyIsNotNull() {
            addCriterion("a_cv_basic.JobHoppingFrequency is not null");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyEqualTo(String value) {
            addCriterion("a_cv_basic.JobHoppingFrequency =", value, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyNotEqualTo(String value) {
            addCriterion("a_cv_basic.JobHoppingFrequency <>", value, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyGreaterThan(String value) {
            addCriterion("a_cv_basic.JobHoppingFrequency >", value, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.JobHoppingFrequency >=", value, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyLessThan(String value) {
            addCriterion("a_cv_basic.JobHoppingFrequency <", value, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.JobHoppingFrequency <=", value, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyLike(String value) {
            addCriterion("a_cv_basic.JobHoppingFrequency like", value, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyNotLike(String value) {
            addCriterion("a_cv_basic.JobHoppingFrequency not like", value, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyIn(List<String> values) {
            addCriterion("a_cv_basic.JobHoppingFrequency in", values, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyNotIn(List<String> values) {
            addCriterion("a_cv_basic.JobHoppingFrequency not in", values, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyIn(String sql) {
            addCriterion("a_cv_basic.JobHoppingFrequency in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyNotIn(String sql) {
            addCriterion("a_cv_basic.JobHoppingFrequency not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyBetween(String value1, String value2) {
            addCriterion("a_cv_basic.JobHoppingFrequency between", value1, value2, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andJobhoppingfrequencyNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.JobHoppingFrequency not between", value1, value2, "jobhoppingfrequency");
            return (Criteria) this;
        }

        public Criteria andMemoIsNull() {
            addCriterion("a_cv_basic.Memo is null");
            return (Criteria) this;
        }

        public Criteria andMemoIsNotNull() {
            addCriterion("a_cv_basic.Memo is not null");
            return (Criteria) this;
        }

        public Criteria andMemoEqualTo(String value) {
            addCriterion("a_cv_basic.Memo =", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotEqualTo(String value) {
            addCriterion("a_cv_basic.Memo <>", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoGreaterThan(String value) {
            addCriterion("a_cv_basic.Memo >", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Memo >=", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoLessThan(String value) {
            addCriterion("a_cv_basic.Memo <", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.Memo <=", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoLike(String value) {
            addCriterion("a_cv_basic.Memo like", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotLike(String value) {
            addCriterion("a_cv_basic.Memo not like", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoIn(List<String> values) {
            addCriterion("a_cv_basic.Memo in", values, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotIn(List<String> values) {
            addCriterion("a_cv_basic.Memo not in", values, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoIn(String sql) {
            addCriterion("a_cv_basic.Memo in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andMemoNotIn(String sql) {
            addCriterion("a_cv_basic.Memo not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andMemoBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Memo between", value1, value2, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.Memo not between", value1, value2, "memo");
            return (Criteria) this;
        }

        public Criteria andFlagIsNull() {
            addCriterion("a_cv_basic.flag is null");
            return (Criteria) this;
        }

        public Criteria andFlagIsNotNull() {
            addCriterion("a_cv_basic.flag is not null");
            return (Criteria) this;
        }

        public Criteria andFlagEqualTo(Integer value) {
            addCriterion("a_cv_basic.flag =", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotEqualTo(Integer value) {
            addCriterion("a_cv_basic.flag <>", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThan(Integer value) {
            addCriterion("a_cv_basic.flag >", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.flag >=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThan(Integer value) {
            addCriterion("a_cv_basic.flag <", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThanOrEqualTo(Integer value) {
            addCriterion("a_cv_basic.flag <=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagIn(List<Integer> values) {
            addCriterion("a_cv_basic.flag in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotIn(List<Integer> values) {
            addCriterion("a_cv_basic.flag not in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagIn(String sql) {
            addCriterion("a_cv_basic.flag in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andFlagNotIn(String sql) {
            addCriterion("a_cv_basic.flag not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andFlagBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.flag between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("a_cv_basic.flag not between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("a_cv_basic.remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("a_cv_basic.remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("a_cv_basic.remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("a_cv_basic.remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("a_cv_basic.remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("a_cv_basic.remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("a_cv_basic.remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("a_cv_basic.remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("a_cv_basic.remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("a_cv_basic.remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("a_cv_basic.remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(String sql) {
            addCriterion("a_cv_basic.remark in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(String sql) {
            addCriterion("a_cv_basic.remark not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("a_cv_basic.remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("a_cv_basic.remark not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}